They are given to you instantly. Most online casinos give you bonuses as soon as you create an account on each site or make a deposit. However, withdrawing the bonus money to your account will take the same amount of time that it takes for you to fulfill its wagering requirements and ask for a cash withdrawal.