At least 46 people waiting for aid have been killed by Israeli fire in two incidents, rescuers and hospitals say.