From the information you've given, your son will be a dual citizen automatically if born in the U.S., and will be a dual citizen if born in Canada provided that you've lived at least five years in the U.S. prior to your son's birth, and at least two of those five years were after your 14th birthday.