My understanding is that the difference between two sentences is rather grammatical than lexical one.
I understand it like that: in the "I am many things but not a gambler" but is a coordinating conjunction, sort of - "I am many things but [I'm] not a gambler" whereas in the "I am many things but a gambler" but is a preposition.
If you have a question about the English language and would like to ask one of our many English teachers and language experts, please click the button below to let us know: