Deleting the type instance will not free the entity. What you're storing in the type is the handle to the entity, not the entity itself (ie. the field is just an integer whose number is the memory address of the entity.)
Yes, you can use an array in a type.
Yes, you can use an array in a type.