Risk free bets require you to put your first wager on the site and if it loses, you obtain the value of your first bet again as a free bet.
Bonus codes are simply a way of sportsbooks being able to hand out free bets to whoever they decide. https://uuuvu.com/asia/betting-sites-in-turkey