Edin Dzeko scored twice as 10-man Manchester City held on for a 4-3 win over battling Norwich in a pulsating clash at Carrow Road.