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.