Lewis Hamilton's late overtake on Max Verstappen for second at the Canadian Grand Prix topped off his most impressive weekend since joining Ferrari 18 months ago.