Grimaldi lines (ferries)

Has anybody ever used them i am going Rome to Malta.
net
Are we allocated single cabins?

Is food edible and free or do we get discount?

Is there wi-fi / internet on board?

Thanks.