Singer Michael Buble has revealed his 3-year-old son has cancer, and that he is putting his career on hold.