There is no functional difference. One is shorthand, the other is explicit. The shorthand form only works when the key is a valid Lua identifier. The bracket form works with any string.
[KEY] = value can be used for any variable: instance, boolean, number, and other. KEY = value can be used only with strings with no blacklisted symbols.