At least 20 people have been killed and 50 injured in a bomb attack in Kabul, Afghanistan's capital.