At least 24 killed in Iraq blasts, clashes