Edit: When I wrote this answer I misread the question as asking for an explicit bijection between the two sets that were known to have the same size, namely: the vertices on one side and the disjoint union of a maximal matching and a minimal edge cover on the other.
By pure good fortune, this does answer the OP's modified question: finding a natural correspondence between maximal matchings and minimal edge covers. This correspondence is surjective in both directions, but not necessarily injective in either (so may not be a function in either direction).
Specifically this answer shows that every maximal matching is a subset of a minimal edge cover, and every minimal edge cover contains a maximal matching.
Thus containment gives us a natural relation between maximal matchings and minimal edge covers.
In the case where there exists a complete matching, this relationship becomes the identity (hence is a function and is a bijection).
Here is a way to pair off vertices with the disjoint union of edges in a maximal matching and edges in a minimal edge cover.
Say a star is a graph consisting of an initial vertex, and some positive number of edges each incident to the initial vertex.
Let a graph $G$ have no isolated vertices. Say a star decomposition of $G$ is a subgraph of $G$ containing all the vertices, where each connected component is a star.
Say a star decomposition of $G$ is maximal if it has the most connected components.
Theorem
i) Every maximal matching sits inside a maximal star decomposition.
ii) Taking one edge from each connected component of a maximal star decomposition gives a maximal matching.
iii) Every maximal star decomposition is a minimal edge cover.
iv) Every minimal edge cover is a star decomposition.
The pairing off is now clear: Take a maximal star decomposition. Its edges form a minimal edge cover $C$ by (iii). Let $M$ consist of one edge from each star. By (ii) $M$ is a maximal matching. Pair off each initial vertex with the edge in $M$ incident to it. Pair off the remaining vertices with the edge in $C$ incident to them.
Proof of (i) and (ii): Let $M$ be a maximal matching. Vertices not incident to $M$ cannot be adjacent to each other, or we could obtain a larger matching. Also if $(v_1,v_2)\in M$ and $s\neq t$ are vertices not incident to $M$, with $s$ adjacent to $v_1$ and $t$ adjacent to $v_2$, then replacing $(v_1,v_2)$ with $(v_1,s)$ and $(t,v_2)$, yields a larger matching. Thus we may extend $M$ to a star decomposition, by connecting the vertices not incident to $M$, to just one end of the edges in $M$.
Conversely, given a star decomposition, just pick one edge from each star to get a matching. Thus the star decomposition obtained from a maximal matching must be maximal, or we could obtain a larger matching from a larger star decomposition.
Similarly the matching obtained from a maximal star decomposition must be maximal, or we could obtain a larger star decomposition from a larger matching.
Proof of (iii) and (iv): A minimal edge covering cannot contain any loops, nor can it contain three edges in a line (or you could remove the middle one and still have an edge cover. Thus it must be a star decomposition.
Conversely, a star decomposition is an edge covering by definition. The number of edges in a star decomposition of $G$ is the number of vertices of $G$, minus the number of connected components of the star decomposition.
Thus a minimal edge covering must be a maximal star decomposition, or the larger star decomposition would yield a smaller edge covering.
Similarly, a maximal star decomposition must be a minimal edge covering, as a smaller edge covering would be a larger star decomposition.