there is no 6 speed that i know of that will bolt onto a b series engine. there maybe custom units out there, but expect to pay mad $$$.
as for what engine to swap, thats depending on what you're planning to do with the car. the b16 makes its power up high but has no low end torque. the b18a has plenty of low end but not as good high end.