The user_defined property has already been explained, so let's have a look at system.
First, note that system is only used for customer and customer address attributes, while user_defined is a core property of all EAV attributes. They map to the following database tables and columns:
user_defined => eav_attribute.is_user_defined
system => ...