Я в свое время не ответил только на вот эти:
2. Can a lock be acquired on a class?
10. What is the advantage of event delegation model over the earlier event inheritance model?
19. Can we send object over network using Socket as a transport mechanism?
20. What is meant by bind, rebind, unbind and lookup method in RMI?
21. What is the RMI registry?
Кстати, до сих пор не знаю на них ответ

Тебе нужны ответы, или ты их уже нашел?
2. Да. Любая функция static synchronized.
10. Описать event delegation model могу, а вот предыдущий механизм (из версии Явы 1.0 - доисторические времена!) просто не помню.
19. Да.
Socket mysock;
. . .
ObjectOutputStream oos = new ObjectOutputStream(mysock.getOutputStream());
. . .
И, соответственно, то же самое для ObjectInputStream на другой стороне.
20-21. Ишь как работодатель на RMI налегает...
20. bind - ассоциировать объект с именем в RMI Registry. Если такое има уже задействовано - будет что-то вроде AlreadyBoundException
rebind - то же самое, но вместо AlreadyBoundException будет замена старого объекта на новый в ассоциации с именем.
unbind - ликвидировать ассоциацию имя-объект в RMI Registry
lookup - поиск объекта в RMI Registry по заданному имени.
21. Средство для регистрации имени и ассоциации с ним объекта. В дальнейшем можно будет удаленно этот объект найти. В реальных системах с RMI используется в качестве стартовой точки для организации удаленного доступа.