Is it necessary to have insurance on an aircraft in Canada ?

Yes, all aircraft require third party liability to be flown in Canada.