They are almost the same thing, but the first is applicable for object assignment like:
int[] anArray = {1, 2, 3};
The other one is more globaly like
callingMyMethod(new Object[]{object1,object2});
The wrong syntax would be
callingMyMethod({object1,object2});
Let's take it further
These initialization are right:
Object[] objeto={new Object(), new Object()};
Object[] objeto=new Object[]{new Object(), new Object()};
Also right:
Object[] objeto;
objeto=new Object[]{new Object(), new Object()}
But as Jon suggested this is wrong:
Object[] objeto;
objeto={new Object(), new Object()};
Why? Array Initializer And Array Creation Expression
Anyway both of your syntax are correct. There is no benefit on one against the other.
Interesting reading on this subject:
Arrays on Oracle Official documentation
This have also been covered on this thread