The first case is legal because waiter gets paid by the restaurant to serve meals, not to promote the specific brand of rose wine. Only illegal if the waiter has another, secret contract with the wine manufacturer to “recommend” specific wine.
The other two cases are legal because the money exchanged in order to receive goods. The fact the goods are then used to promote something is irrelevant.