Action hook on only publishing post not on editing or updating

You have to use new_to_publish action as described on Post Status Transitions Codex page (updated according @prog comment):

add_action( 'new_to_publish', 'pms_post_published_notification', 10, 1 );

function pms_post_published_notification( $post ) {
    if( 'property' === $post->post_type ) {
        // custom code here
    }
}

The only argument is passed to your function is $post object, so you can utilize it to check the post type.