Hamas-led militants freed eight hostages on Thursday as part of the ceasefire in the Gaza Strip, but the chaotic handover of some of the captives, whom masked militants shuttled through a rowdy crowd of thousands, drew an angry reaction from Israel.