A bomb planted on a public bus in the northwest Syrian town of Afrin killed three civilians and wounded about 20, several witnesses told Reuters on Sunday.