It doesnt really matter when you delegate, it takes always the same cycle. The only different is when you delegate at the start of a new epoch or at the end of a epoch.
Q: When do i receive my staking rewards?
A: Lets assume you delegated during epoch 200. Untill the end of that epoch nothing will happen.
In epoch 201 your stake is included in the current snapshot.
In epoch 202 your stake may will produce blocks.
In epoch 203, your rewards are calculated and paid out at the end of that epoch. The rewards will also be included in the next snapshot and thus be staked.
I hope that helps you to understand how the delegation cycle works