Hi @Sourav
Thanks for posting in Microsoft Q&A. In your scenario Azure B2C is the preferred option. B2B is intended for collaboration with other organizations you have some sort of relationship (like partners, vendors, or business units within an Corp. or large enterprise), and their identities live in your tenant having some sort of permissions. Instead Azure B2C is what we call an external tenant, completely isolated from your workforce tenant, and therefore more secure to share with customers of yours.
For the step-by-step you have it well documented in Set up an OpenID Connect provider with Azure AD B2C . Azure B2C pricing model is detailed in Billing model for Azure Active Directory B2C.
Please let me know if you have additional questions, and as usual, if this answers your question, do click Accept Answer
and Yes
for what if this answer was helpful. And, if you have any further queries do let us know.
Cheers