what is "field_create_field" and "hook_field_info"? is there difference motive
function field_create_field is used to create a field. When you debug this function you will get $field array with the id property filled in.

function hook_field_info defines Field API field types. For more info refer here. 

For more clarification you can simply debug both these functions then you will get the all basic differences.