Been a while since I was there but I liked a restaurant in the old town called "Dar Es Salaam" which did a set menu of 8 courses or so plus entertainment (fire dancing, belly dancing, etc).
Also, its expected that you haggle over the price of everything. I think they find it rude if you pay the...