President Barack Obama warns of a tough battle ahead as Iraqi forces backed by a US-led coalition advance on Mosul to west the city from the Islamic State group.