Eight people have been injured at a US rally for Israeli hostages after they were attacked by a man with a makeshift flamethrower and petrol bombs.