Nanook, you will want somewhat nice clothes if you go to Carnivore. Especially if you stay for dancing. Otherwise casual is fine.
I flew SAA from JNB to NBO and they gave us visa forms in advance. So I had the forms and $50's in my hand and got our visas in less than a minute.