Manchester City agrees to sign Dortmund striker Erling Haaland