The following produces what you're after:

\documentclass{book}
\usepackage{mathtools}
\usepackage[svgnames, dvipsnames, table, x11names]{xcolor}
\usepackage{pifont}
\definecolor{ocre}{RGB}{243,102,25}
%----------------------------------------------------------------------------------
% Change number equations with sections
%----------------------------------------------------------------------------------
\usepackage{chngcntr}
\counterwithin{equation}{section}
\renewcommand{\theequation}{\thesection-\arabic{equation}}
\newcommand{\eqnnumsymbol}{\textcolor{ocre}{\reflectbox{\ding{228}}}}
\makeatletter
\newtagform{bbrackets}% <name>
[\textbf]% Internal style
{(}% Left bracket
{\ifnum\pdfstrcmp{\@currenvir}{equation}=0
\eqnnumsymbol%
\else
\ifnum\pdfstrcmp{\@currenvir}{align}=0
\eqnnumsymbol%
\fi
\fi
)}% Right bracket
\makeatother
\usetagform{bbrackets}
\begin{document}
See both~\eqref{eq:eqn1} and~\eqref{eq:eqn2}. Also see~\eqref{eq:eqn3}.
\begin{equation}
\oint \mathbf{E} \cdot d \mathbf{a} = \int \rho \, \mathrm{d}v \label{eq:eqn1}
\end{equation}
\begin{equation}
\oint \mathbf{B} \cdot d \mathbf{a} = \mathbf{0} \label{eq:eqn2}
\end{equation}
\begin{align}
abc \label{eq:eqn3}
\end{align}
\end{document}
It uses
mathtools' \newtagform to establish a new form of tag for equations and related environments.
A conditional to set the symbol. If inside an equation or align, the symbol is added, otherwise it's left out. This allows you to use \eqref. It's not extensively tested, but works in the example provided.
If you want to remove the bold numbering from your reference, you can use the following:

\documentclass{book}
\usepackage{mathtools}
\usepackage[svgnames, dvipsnames, table, x11names]{xcolor}
\usepackage{pifont}
\definecolor{ocre}{RGB}{243,102,25}
%----------------------------------------------------------------------------------
% Change number equations with sections
%----------------------------------------------------------------------------------
\usepackage{chngcntr}
\counterwithin{equation}{section}
\makeatletter
\renewcommand{\theequation}{\thesection-\arabic{equation}}
\newcommand{\eqnumfmt}{%
\ifnum\pdfstrcmp{\@currenvir}{equation}=0
\bfseries
\else
\ifnum\pdfstrcmp{\@currenvir}{align}=0
\bfseries
\fi
\fi}
\newcommand{\eqnnumsymbol}{\textcolor{ocre}{\reflectbox{\ding{228}}}}
\newtagform{bbrackets}% <name>
[\eqnumfmt]% Internal style
{(\bgroup}% Left bracket
{\ifnum\pdfstrcmp{\@currenvir}{equation}=0
\eqnnumsymbol%
\else
\ifnum\pdfstrcmp{\@currenvir}{align}=0
\eqnnumsymbol%
\fi
\fi
\egroup)}% Right bracket
\makeatother
\usetagform{bbrackets}
\begin{document}
See both~\eqref{eq:eqn1} and~\eqref{eq:eqn2}. Also see~\eqref{eq:eqn3}.
\begin{equation}
\oint \mathbf{E} \cdot d \mathbf{a} = \int \rho \, \mathrm{d}v \label{eq:eqn1}
\end{equation}
\begin{equation}
\oint \mathbf{B} \cdot d \mathbf{a} = \mathbf{0} \label{eq:eqn2}
\end{equation}
\begin{align}
abc \label{eq:eqn3}
\end{align}
\end{document}
\ref(or\eqref) for an equation look like within your text? – Werner Jul 03 '19 at 21:31\eqnref(rather than\refor\eqref)? – Werner Jul 03 '19 at 21:40\eqref) and for the equations, leave the brackets round. For the rest it's ok :-). I have understood that you will have to introduce a new macro for\eqnrefto get what you can't have by default. – Sebastiano Jul 03 '19 at 21:49\newtagform{Sebastiano}{}{\reflectbox{\textcolor{ocre}{\ding{227}}}} \usetagform{Sebastiano} \renewcommand{\theequation}{\bfseries{\sffamily{\thesection-\arabic{equation}}}}? – Jul 03 '19 at 21:50