Learning two separate but similar languages such as Java and .Net can make you a better programmer in giving you a more generic handle on problems so that your pseudo code doesn't necessarily mirror the language you've used for the last few years. Additionally, exposure to other tools that fit into the other side can be valuable as well, e.g. learning about IIS and using it instead of Apache or Sourcesafe instead SVN.
As for certification, it would probably help ease any company that would fear you wouldn't be able to contribute for a few weeks as you got used to the .Net world. I would think most good places would recognize the value of having someone that knows both of the main 3-tier web application code if that is another way to look at your work.
Your last question has an interesting answer that one has to find where in the spectrum of generalist to specialist does one want to be. Each has advantages over the other, depending on your view:
Generalist - Knowledge of different areas can be used so that this one person handles the roles of possibly a handful at other places. The developer can be the Network engineer, Systems Engineer, Application Engineer, Technical Support, Security Analyst, Business Analyst and Systems Analyst all rolled into one.
Specialist - By knowing one thing to its very core, you can optimize various code chunks or explain why something is starting to break down or get slow now. This may require focusing on one little thing but that little thing could be rather vast depending on your view, e.g. how big could NHibernate or AJAX be? :)
Both have their merits and I think most developers fall somewhere between the two extremes but may lean on one side more than the other. I think I prefer the generalist where I can roll up my sleeves and get into databases, middleware or UI and this is expected in a sense, rather than be somewhere where I do only the front-end or only the object model development. It is a personal preference of my choosing along with looking at my personality and what gets me going or gives me a drive to do well rather than just acceptable.
Some consultants make big $$$ knowing one technology well like Peoplesoft or part of Oracle or part of SAP. Others make big $$$ by their versatility and being able to juggle many duties in one body. IOW, either way can lead to wealth if you want it. Course some places pay big $$$ to placate the fact that they use old stuff and are slow moving in some cases. Or at least that is what some of current and former co-workers have shared with me.