I don't think that the second sentence is correct. The first sentence means that she started to be a vegetarian ten years ago and still is a vegetarian.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
JesusenglandWhat is the difference in meaning?The second one is wrong. You can't use for with ago in those time expressions.
-She's been a vegetarian for ten years now.
-She's been a vegetarian for ten years ago.