Answer:
I am an aspiring playwright.
(“Am” is a linking verb, showing no action. This means we’re dealing with a subject complement and not a direct object.)
I have been an accountant for many years.
(“Have been” is a linking verb in this sentence, showing no action. “An accountant for many years” is, therefore, a subject complement and not a direct object.)
You are afraid of the dark
Mi abuelo es argentina is incorrect because abuelo means grandfather, who is obviously a male, and the adjective argentina is used to denote feminine gender because it ends with -a. Instead, if you want to correct this sentence, you should write the adjective in masculine form (ending with -o).
So, it should go like this:
Mi abuelo es argentino.