Насколько я знаю, кафе от ресторана отличается ограниченным ассортиментом и упором на выпечку, бутерброды и напитки. Также в кафе часто самообслуживание. Рестораны предлагают полноценные обеды и ужины, реже завтраки. Столовая отличается от ресторана тем, что там блюда готовятся заранее, а в ресторане непосредственно перед подачей. В целом как-то не припомню проблем с отделением одного от другого.