The main difference between these concepts is that you can play no deposit games whenever you want, but free play games have time restrictions, for example, the ability to play for free for an hour after registration.