At least 20 Iraqis, US soldier killed in separate attacks