I have managed to make it work by following the link you have sent and https://blogs.igalia.com/dpino/2016/04/10/network-namespaces/ with some modifications.
For the benefit of other users I will post my config/commands below:
BRIDGE_NAME=lxdbr0
sudo ip netns del ns-$BRIDGE_NAME &>/dev/null
sudo ip netns add ns-$BRIDGE_NAME
sudo ip link add ve-$BRIDGE_NAME type veth peer name ve-vhost
sudo ip link set ve-vhost netns ns-$BRIDGE_NAME
sudo brctl addif $BRIDGE_NAME ve-$BRIDGE_NAME
sudo ip link set ve-$BRIDGE_NAME up
sudo ip netns exec ns-$BRIDGE_NAME ip link set ve-vhost up
On vmware-netcfg, just change the bridged interface (for my case i.e. vmnet11) “Bridged to:” dropdown menu from lxdbr0 to ve-lxdbr0. Notice the ve-vhost is up but not connected to any device.
Output from ip link:
42: ve-lxdbr0@if23: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lxdbr0 state UP mode DEFAULT group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff link-netns ns-lxdbr0