how to set any post creation for pending status and let the admin approve it first?

if your website has users granted the edit_posts capability but not
the publish_posts capability, then when those users start writing a
new post, WordPress will display a “Submit for Review” button instead
of a “Publish” button. Likewise, WordPress then assigns the post that
user created the pending status when they press that button.

This is from WordPress Codex – https://codex.wordpress.org/Post_Status