Here is a shorter proof, essentially along the ideas of Michael and Aaron, and some further details.
Note: In an earlier version I have used the a priori stronger version of topological transitivity (which I call below "$\mathbb{Z}_{\geq1}$-TT"; the corresponding argument is ($\ast$)); to rectify the definitions and implications I am adding further details.
For reference purposes, the content of the discussion below correspond to Exr.1.2.3 and Exr.1.2.4 from Grosse-Erdmann & Manguillot's Linear Chaos (p.25).
First let us fix some definitions.
Let $X$ be a topological space, $T: X\to X$ be a continuous self-map of $X$. Denote by $\mathcal{T}(X)^\ast$ the collection of nonempty open subsets of $X$. For $Z\subseteq \mathbb{Z}_{\geq0}$, call $T$ topologically $Z$-transitive ($Z$-TT) if
$$\forall U,V\in\mathcal{T}(X)^\ast,\exists n=n(U\to V)\in Z: T^n(U)\cap V\neq \emptyset.$$
It's clear that if $Z_1\subseteq Z_2\subseteq\mathbb{Z}_{\geq0}$, then any $T$ that is $Z_1$-TT is also $Z_2$-TT.
Claim: Let $X$ be a Hausdorff ($\dagger$) topological space, $T:X\to X$ be continuous. Then the following are equivalent:
- $X$ is a finite set (with discrete topology) and $T$ is (set theoretically) transitive (hence $X$ is equal to the orbit of any point and $T$ is a homeomorphism).
- $X$ has an isolated point and $T$ is $\mathbb{Z}_{\geq1}$-TT.
- $X$ has an isolated point and $T$ is $\mathbb{Z}_{\geq0}$-TT.
Proof: (1$\implies$2) and (2$\implies$3) are clear.
(3$\implies$1) Let $x^\ast\in X$ be an isolated point. Then $\{x^\ast\}\subseteq X$ is both open and closed. Either $X=\{x^\ast\}$, in which case we are done, xor $X\setminus\{x^\ast\}$ is nonempty and open. Then by $\mathbb{Z}_{\geq0}$-TT there is an $m\in\mathbb{Z}_{\geq0}$ such that $T^m(X\setminus \{x^\ast\})\cap\{x^\ast\}\neq\emptyset$. These two open sets are disjoint initially, so $m\in\mathbb{Z}_{\geq1}$. Let $y\in X\setminus\{x^\ast\}$ be such that $T^m(y)=x^\ast$. $T^m$ is continuous, and $X\setminus\{x^\ast\}$ is open, so that there is a $U\in\mathcal{T}(X)^\ast$: $y\in U\subseteq X\setminus \{x^\ast\}$ and $T^m(U)=\{x^\ast\}$. Again by $\mathbb{Z}_{\geq0}$-TT there is an $n\in\mathbb{Z}_{\geq0}$ such that $T^n(\{x^\ast\})\cap U\neq\emptyset$, so that $\mathcal{O}_{x^\ast}(T)=\{T^n(x^\ast)\,|\, n\in\mathbb{Z}_{\geq0}\}$ is dense in $X$ and $T^n(x^\ast)\in U$, whence $T^p(x^\ast)=x^\ast$ for $p=m+n\in\mathbb{Z}_{\geq1}$, that is, $x^\ast$ is a periodic point of $T$, and so its orbit is finite, hence closed. Thus
$$\mathcal{O}_{x^\ast}(T)=\overline{\mathcal{O}_{x^\ast}(T)}=X.$$
($\ast$)(2$\implies$1) Let $x^\ast\in X$ be an isolated point. Then by $\mathbb{Z}_{\geq1}$-TT there is an $a\in\mathbb{Z}_{\geq1}$ such that $T^a(\{x^\ast\})\cap \{x^\ast\}\neq\emptyset$, so that $x^\ast$ is a $T$-periodic point, i.e. $\mathcal{O}_{x^\ast}(T)$ is finite, hence closed. Let $U\subseteq X$ be a nonempty open subset. Then again by $\mathbb{Z}_{\geq1}$-TT there is a $b\in\mathbb{Z}_{\geq1}$ such that $T^b(\{x^\ast\})\cap U\neq\emptyset$. Thus $\mathcal{O}_{x^\ast}(T)$ is dense in $X$. Thus
$$\mathcal{O}_{x^\ast}(T)=\overline{\mathcal{O}_{x^\ast}(T)}=X.$$
($\dagger$) Singletons being closed is enough, i.e. $T_1$ (see e.g. In $T_1$ space, all singleton sets are closed?).
In the previous section we have shown that $\mathbb{Z}_{\geq0}$-TT is equivalent to $\mathbb{Z}_{\geq1}$-TT for continuous self-maps of Hausdorff spaces with an isolated point. In fact they are equivalent even without the assumption of the existence of an isolated point. It's interesting to note that for the below argument Hausdorffness is really needed, as opposed to the above statement.
Claim: Let $X$ be a Hausdorff topological space, $T:X\to X$ be a continuous self-map of $X$. Then $T$ is $\mathbb{Z}_{\geq1}$-TT iff $T$ is $\mathbb{Z}_{\geq0}$-TT.
Proof: After the statement in the previous section we may assume $X$ has no isolated points, thus any nonempty open subset has at least two distinct points. It suffices to prove that $\mathbb{Z}_{\geq0}$-TT implies $\mathbb{Z}_{\geq1}$-TT.
Let $U,V\in\mathcal{T}(X)^\ast$. By $\mathbb{Z}_{\geq0}$-TT there is an $m\in\mathbb{Z}_{\geq0}$ such that $T^m(U)\cap V\neq\emptyset$, that is $W=U\cap T^{-m}(V)\in\mathcal{T}(X)^\ast$. Since $X$ has no isolated points there are $x,y\in W: x\neq y$. Since $X$ is Hausdorff, there are $R,S\in\mathcal{T}(X)^\ast$ such that
$$x\in R\subseteq W,\,\, y\in S \subseteq W,\,\, R\cap S=\emptyset.$$
By $\mathbb{Z}_{\geq0}$-TT, there is an $n\in\mathbb{Z}_{\geq0}$ such that $T^n(R)\cap S\neq\emptyset$. Initially $R$ and $S$ are disjoint, so $n\in\mathbb{Z}_{\geq1}$. Thus $\exists u\in R\subseteq W=U\cap T^{-m}(V): T^n(u)\in S\subseteq W=U \cap T^{-m}(V)$, that is, $u\in U, T^{p}(u)\in V$ for $p=m+n\in\mathbb{Z}_{\geq1}$, i.e. $T^p(U)\cap V\neq\emptyset$.
In fact, repackaging the previous argument as an induction step one can show something stronger:
Claim: Let $X$ be a Hausdorff topological space, $T:X\to X$ be a continuous self-map. Then $T$ is $\mathbb{Z}_{\geq0}$-TT iff
$$\forall U,V\in\mathcal{T}(X)^\ast: \#(\{n\in\mathbb{Z}_{\geq0}\,|\, T^n(U)\cap V\neq\emptyset\})=\infty.$$
In words, existence of a return time (say in $\mathbb{Z}_{\geq0}$) guarantees infinite returns. It is convenient to introduce some further notation; put
$$N^T(U\to V)=\{n\in\mathbb{Z}_{\geq0}\,|\, T^n(U)\cap V\neq\emptyset\}$$
and call it the set of return times from $U$ to $V$.
Proof: We may again assume $X$ has no isolated points. Let $U,V\in\mathcal{T}(X)^\ast$. By $\mathbb{Z}_{\geq0}$-TT there is an $m\in\mathbb{Z}_{\geq0}$ such that $T^m(U)\cap V\neq\emptyset$, that is $W=U\cap T^{-m}(V)\in\mathcal{T}(X)^\ast$. Note that $m+ N^T(W\to W)\subseteq N^T(U\to V)$ (where $m+ N^T(W\to W)=\{m+n\,|\, n\in N^T(W\to W)\}$). We'll show that $\#(N^T(W\to W))=\infty$.
As in the previous argument, there are $x_1,y_1\in W$ and $R_1,S_1\in\mathcal{T}(X)^\ast$ such that
$$x_1\in R_1\subseteq W,\,\, y_1\in S_1 \subseteq W,\,\, R_1\cap S_1=\emptyset.$$
By $\mathbb{Z}_{\geq0}$-TT, there is an $n_1\in\mathbb{Z}_{\geq0}$ such that $T^{n_1}(R_1)\cap S_1\neq\emptyset$. Initially $R_1$ and $S_1$ are disjoint, so $n_1\in\mathbb{Z}_{\geq1}$, whence $n_1\in N^T(W\to W)\cap \mathbb{Z}_{\geq1}$.
Put $W_1= W\cap T^{-n_1}(W)\in\mathcal{T}(X)^\ast$. Applying the previous paragraph to $W_1$ instead of $W$, there are $x_2,y_2\in W_1$ and $R_2,S_2\in\mathcal{T}(X)^\ast$ such that
$$x_2\in R_2\subseteq W_1,\,\, y_2\in S_2 \subseteq W_1,\,\, R_2\cap S_2=\emptyset.$$
By $\mathbb{Z}_{\geq0}$-TT, $\exists m_1\in N^T(W_1\to W_1)\cap \mathbb{Z}_{\geq1}$ and hence $n_2=n_1+m_1\in N^T(W\to W)\cap\mathbb{Z}_{>n_1}$. By induction ($W_2=W\cap T^{-n_2}(W), \cdots$ ) $N^T(W\to W)$ is thus infinite.