I would strongly advise against creating Fields using entmake/entmakex: whilst it is theoretically possible to create a Field using only Vanilla AutoLISP methods (as this old thread demonstrates), you would need to create the definition of the Extension Dictionary attached to the attribute definition, the ACAD_FIELD dictionary contained within the Extension Dictionary, the TEXT dictionary contained within the ACAD_FIELD dictionary, the FIELD entity container, and finally, the FIELD entity which contains the actual field expression.
Compare the above with the ActiveX method of simply populating the object content with the field expression which is automatically recognised as such and creates the above automatically.