1 True. Transfer is done with minimal involvement of CPU
2 True. User level threads are scheduled by the process itself. The programmer has to implement that logic.
3 Not sure. Scheduler schedules the process and dispatcher does context switch. Both are implemented by OS. Must be true though.
4 True. TLB stores only recent address translations.