What are cargo ships called?

A cargo ship or freighter is a merchant ship that carries cargo, goods, and materials from one port to another. Thousands of cargo carriers ply the world’s seas and oceans each year, handling the bulk of international trade.

Does all cargo ship have restaurants like in cruise ship?

Not all cargo ships has a restaurant. With some small vessels, they just have kitchen, pantries where they cook for themselves as there are few crew in cargo ships than in cruise.