A private key and signed certificate are already provided with the server, for a certificate authority (CA) signed certificate. You can generate a new private key and a certificate signing request (CSR) for a CA signed certificate.
The advantage of using an external CA is that root certificates of known public CAs are imported by default into modern web browsers. The advantage of using a private CA is that there is no dependency on an external entity for certificates, and no cost.