Explosion at US consulate in Karachi kills diplomat