At least 20 people are reported to have been killed after an explosion went off during a large demonstration in the Afghan capital, Kabul.