At least 10 people were killed and 20 injured when an explosion tore through a train carriage in the St Petersburg metro system on Monday, Russian authorities said.