No, there is no functional difference.
Why two different styles, you ask? The first notation is allowed for brevity. 2nd notation is allowed because some attributes take parameters:
[Category("Foobar related methods.")]
public void Foo()
{
}
, [Serializable] [SerializableAttribute()] - # , .