At least four Afghan policemen and two Spaniards are killed in an hours-long Taliban siege near the Spanish embassy in Kabul's diplomatic quarter.