Lando Norris made an emphatic comeback with pole position in Monaco, beating Charles Leclerc by over a tenth of a second.