The same age restrictions apply to a no deposit bonus as the minimum age limit the online casino has. Even though no deposit is required you still need to be of legal age to gamble online.
In Canada it depends on which state you live in. You have to be a minimum of 19 years old to gamble online unless you live in Alberta, Manitoba or Quebec. In these three states, the legal age for gambling online is 18 years.