cv25519 is short for Curve25519, which is an indication of the type of key pair. Curve25519 key pairs are mostly the same as Ed25519 key pairs. However, Ed25519 is used for EdDSA (as you concluded correctly) and Curve25519 is used for X25519 key agreement, which is a specific form of ECDH key agreement. The encoding for Curve25519 keys is well defined, but OpenPGP does of course add a protocol specific wrapper. If you want to ask your friend, you can ask for an OpenPGP compatible cv25519 public key.
X25519 key agreement can be used to implement ECIES *, which is a hybrid scheme using a separate ephemeral key pair to perform the key agreement to derive a symmetric encryption key using a KDF (just a hash over the derived secret + some parameters in this case). The derived key is used as a KEK (key encryption key) to wrap other keys, which can then be used to actually encrypt the messages.
The ephemeral public key is attacked to those encrypted messages for the receiver with the private (sub) key to be able to derive the KEK, unwrap the keys and finally decrypt the messages.
The specification can be found in RFC 6637: Elliptic Curve Cryptography (ECC) in OpenPGP . It e.g. contains the following information:
The output of the method consists of two fields. The first field is
the MPI containing the ephemeral key used to establish the shared
secret. The second field is composed of the following two fields:
a one-octet encoding the size in octets of the result of the key
wrapping method; the value 255 is reserved for future extensions
up to 254 octets representing the result of the key wrapping
method, applied to the 8-byte padded session key, as described
above
In the end, the scheme is just using the public key of the receiver to encrypt, and the private key to decrypt. The difference is simply that the sender includes the ephemeral public key with the message instead of the RSA wrapped secret.
Information about the implementation in GnuPG can be found here.
* Currently the Wikipedia article shows a very specific form of ECIES. The PGP form of ECIES differs as explained in this answer and the ECC in OpenPGP RFC.