I think for the irrationals the answer is yes. Note that some rationals are dyadic irrationals, for example $\frac13$ (as discussed at https://en.wikipedia.org/wiki/Dyadic_rational )
I will write an answer about rationals and irrationals (and a modification of this argument would work for a similar question involving dyadic rationals and dyadic irrationals, if that was meant).
On re-reading I realized that a similar argument works, with trivial modification, for the second version of the question, involving algebraic and transcendental numbers.
Let $p_n$, $n=1,2,3,...$ lists all rationals.
Let $x$ be any irrational. (From now on, this $x$ and the order of the $p_n$ will be fixed.).
For convenience, let $d_n(x)$ denote the $n$-th digit of the binary expansion of $x$. (So the binary expansion of $x$ is the sequence $\langle d_1(x), d_2(x), ... \rangle$, where I take $\Bbb N=\{1,2,...\}$ rather that $\{0,1,2,...\}$).
It is easily seen that for each $m$ the set $P(m)$ of all rationals $p$ such that $d_m(p)\not=d_m(x)$ is infinite.
(That is, the set $\{n:d_m(p_n)\not=d_m(x)\}$ is infinite.)
Also, for each $n$ there are infinitely many $k$ such that $d_k(p_n)\not=d_k(x)$. Indeed, if there were only finitely many such $k$, then the difference $p_n-x$ would have been a rational, contradicting that $p_n$ is rational but $x$ is irrational. (For the other version, if $p_n$ were algebraic, and $x$ were transcendental, then $p_n-x$ would be transcendental (and hence not rational), and again there would be infinitely many $k$ such that $d_k(p_n)\not=d_k(x)$.)
We could recursively construct a sequence $k(n)$, $n=1,2...$, such that:
1. $d_{k(n)}(p_n)\not=d_{k(n)}(x)$ , and
2. $k(n+1)>k(n)$ for all $n$.
(This $k(n)$ could be used below ... but apparently I ended up ignoring it, but the idea is relevant, and used in step A described further down.)
Using the above, now we need to define a different enumeration (a permutation) of the rationals, that would generate $x$ when diagonalization is applied to it.
There will be some hand-waving, in an attempt to avoid introducing more notation.
The idea is that the recursive construction of a suitable sequence alternates two types of steps, A and B, as described further below. (Also, note that in the construction below, I may define the value for a certain index, even if the values for some smaller indices were not yet defined, but those will be taken care of at later steps.)
Step A. Take the first rational that has not yet been used. That is, take the smallest $n$ such that $p_n$ was not already used. Take a large enough $k$ that is:
1. available: that is, the value of the new ordering of the rationals is not yet defined at $k$, and
2. $d_k(p_n)\not=d_k(x)$.
Then let the $k$-th term of the new ordering of the rationals be $p_n$.
Step B. Take the first $m$ such that the value of the new ordering of the rationals is not yet defined for $m$. (Think of this as the first $m$ for which $d_m(x)$ has not been taken care of yet.) Take the smallest $n$ such that:
1. $n$ is available: that is, $p_n$ has not been used yet, and
2. $d_m(p_n)\not=d_m(x)$.
Then let the $m$-th term of the new ordering of the rationals be $p_n$.
I read the above and I think it works, though I will post and read again. I believe that steps A and B convey the idea (how to take not only enough many suitable rationals to generate $x$, but to also find a way to insert each rational at a suitable spot). One could perhaps introduce more notation to describe the details, to verify, if desired. (Of course, it is also used above, that when we apply the Cantor diagonalization $c$ to the resulting sequence, we have only two choices $0$ and $1$ at each coordinate $n$, so we have to end up choosing back $d_n(x)$. )