Use this very handy delay code generator, if you get stuck come on back.
Remember that 1 machine cycle ( the time for most instructions) is the Crystal Frequency /4
A delay using the NOP is just for one instruction, for your 4 seconds you need 20 million of them !
That is basically what that delay routine is doing, just that each loop takes several instructions, so it only needs counters d1,2 & 3
If you mean a delay using the Pics Timers ? - then see this first turorial, one of several good online ones.