Good news about page translation, Firefox is adding it, and it's all done locally too, no phoning home to their or somebody else's translation servers.
Till then there is this open source extension which provides the same functionality including local offline translation
For translation you can use this. Since you can use Google translation service as the backend(?), it works as good as Google translate atleast in my experience