Manchester City reach an agreement to sign prolific Norway striker Erling Haaland from Borussia Dortmund.