PdfPTable/PdfPCell draw lines and text to the content stream of a PDF.
Fields aren't part of the content stream. A field is an abstract concept that can be visualized on a page by a widget annotation. Annotations aren't part of the content stream. They are stored in PDF dictionaries that are referred to from the page dictionary (as opposed to being present in a page's content stream). These dictionaries contain the coordinates of the annotation.
That's why you should use cell events to add a field to a table. When adding the table to a page, iText creates a content stream. iText doesn't know the coordinates of every line and text snippet up until the rendering is done. That's when the table and cell events are triggered. You can use the coordinates passed to the events to create annotations.