An Israeli attack on a UN school in Gaza is believed to have killed at least 20 people even as the international body's relief agency has found fresh weapon stockpiles reportedly stashed by Hamas.