1. затрудняюсь ответить, возможно, это только в мазиле существует globalstorage.
2. как я понял, основное отличие в том, что сешнсторедж хранит данные «пока браузер открыт», срок хранения данных в локалсторадж не ограничен.
пользоваться очень просто, вы можете сохранять любые данные в этом объекте с одним ограничением, это должна быть строка. ну и размер её несколько мегабайт (до 10, кажется).
localStorage.setItem('a', 'sometext');
localStorage.setItem('b', '{"b":"orObject"}');
localStorage.getItem('a'); // 'sometext'
JSON.parse(localStorage.getItem('b')); // {b:"orObject"}
данные доступны для чтения только для домена, где они были сохранены. т.е. локалсторадж site.com может прочитать sub1.site.com, sub2.site.com и site.com, но sub1.site.com не видит данных sub2.site.com. кажется так
https://developer.mozilla.org/en/DOM/Storage