Suspected militants have attacked the diplomatic district in the Afghan capital of Kabul, entering the country’s largest military hospital near the US Embassy there.