A policeman was killed and dozens of people injured amid clashes in New Delhi on Monday as thousands demonstrating for and against a new citizenship law rioted for several hours before US President Donald Trump's maiden visit to the city.