I'm sure a Grails person will be along soon to give you an authoritative answer to that part of your question.
If you are looking for a dynamic language optimised for the JVM than I think Groovy has the edge over the alternatives. The integration with Java is seamless. There are no special libraries to import to work with Java classes. Java code can work with Groovy classes without knowing or caring that they are written in Groovy. Java classes can subclass Groovy classes and Groovy classes cab subclass Java classes. There are some really subtle issues in selecting methods which can only really be solved if, like Groovy, you allow values to be optionally typed or to be cast to a type.
Groovy, unlike Ruby supports Unicode without the need for converters and helper packages. This makes things like XML manipulation really very simple.
I understand that the Netbeans people want to improve their support for all dynamic languages and that a very welcome attitude. There is an existing Netbeans project called Coyote which aims to do this but it's not very visible at the moment. We gave IDEA and Eclipse plug-ins for Groovy. The Eclipse plug-in in particular is very popular and is being energetically developed at the moment.
One of the Groovy books being published in the next month or so (
http://www.amazon.com/o/ASIN/0123725070/) will come with a custom
IDE which has been developed to support ther use of Groovy as a teaching tool - I'm looking forward to playing with that tool.