`save_post` hook called on inserting new post from front end

Yes it is the default and yes you should be doing your work inside the save_post_{post_type} action. That’s exactly what it is there for and is its intended use. Be careful, though, as this action is called every time the post is “saved” (created or updated)!