Over 20 dead in Iraq blast